/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.io.Serializable;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
 *
 * @author carlo
 */
public class Area extends Root  implements Serializable{

    /**
     * 
     */
    public Area() {
    }
    /**
     * Codigo de un area.
     */
    public String codigoArea;
    /**
     * Codigo de la unidad a la que pertenece.
     */
    public String codigoUnidad;

   
    /**
     * Nombre area.
     */
    public String nombre;
    /**
     * Constructor del objeto Unidad.
     * @param cod
     * @param nom 
     * @param coduni 
     */
    public Area(String cod,String nom,String coduni){
         this.codigoArea=cod;
         this.nombre=nom;
         this.codigoUnidad=coduni;        
    }


    /**
     * Getter de la variable Codigo
     * 
     * @return Codigo de la unidad.
     */
    public String getCodigoArea() {
        return codigoArea;
    }

    /**
     * Setter de la variable Codigo.
     * 
     * @param codigoArea 
     */
    public void setCodigoArea(String codigo) {
        this.codigoArea = codigo;
    }

        /**
     * Getter de la variable Codigounidad
     * 
     * @return Codigo de la unidad.
     */
    public String getCodigoUnidad() {
        return codigoUnidad;
    }

    /**
     * Setter de la variable Codigounidad.
     * 
     * @param codigoArea 
     */
    public void setCodigoUnidad(String codigo) {
        this.codigoUnidad = codigo;
    }
    
    /**
     * Getter de la variable Nombre.
     * 
     * @return Nombre del area.
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Setter de la variable Nombre.
     * 
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
  
    @Override
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        if (this.codigoArea == null ||  this.codigoArea.length() < 1) {
            errors.add("codigo", new ActionMessage("errors.codigo.requerido"));
        }
        if (this.nombre == null || this.nombre.length() < 1) {
            errors.add("nombre", new ActionMessage("errors.nombre.requerido"));
        }
        if (this.codigoUnidad == null || this.codigoUnidad.length() < 1) {
            errors.add("codigounidad", new ActionMessage("errors.codigounidad.requerido"));
        }
        return errors;
    }
}

